/**
 * File costs 10kb, can be optimized.
 * @todo: optimize for lower file size
 */
export const MIME_TYPES = new Map([
   // https://github.com/guzzle/psr7/blob/2d9260799e713f1c475d3c5fdc3d6561ff7441b2/src/MimeType.php
   ["1km", "application/vnd.1000minds.decision-model+xml"],
   ["3dml", "text/vnd.in3d.3dml"],
   ["3ds", "image/x-3ds"],
   ["3g2", "video/3gpp2"],
   ["3gp", "video/3gp"],
   ["3gpp", "video/3gpp"],
   ["3mf", "model/3mf"],
   ["7z", "application/x-7z-compressed"],
   ["7zip", "application/x-7z-compressed"],
   ["123", "application/vnd.lotus-1-2-3"],
   ["aab", "application/x-authorware-bin"],
   ["aac", "audio/x-acc"],
   ["aam", "application/x-authorware-map"],
   ["aas", "application/x-authorware-seg"],
   ["abw", "application/x-abiword"],
   ["ac", "application/vnd.nokia.n-gage.ac+xml"],
   ["ac3", "audio/ac3"],
   ["acc", "application/vnd.americandynamics.acc"],
   ["ace", "application/x-ace-compressed"],
   ["acu", "application/vnd.acucobol"],
   ["acutc", "application/vnd.acucorp"],
   ["adp", "audio/adpcm"],
   ["aep", "application/vnd.audiograph"],
   ["afm", "application/x-font-type1"],
   ["afp", "application/vnd.ibm.modcap"],
   ["ahead", "application/vnd.ahead.space"],
   ["ai", "application/pdf"],
   ["aif", "audio/x-aiff"],
   ["aifc", "audio/x-aiff"],
   ["aiff", "audio/x-aiff"],
   ["air", "application/vnd.adobe.air-application-installer-package+zip"],
   ["ait", "application/vnd.dvb.ait"],
   ["ami", "application/vnd.amiga.ami"],
   ["amr", "audio/amr"],
   ["apk", "application/vnd.android.package-archive"],
   ["apng", "image/apng"],
   ["appcache", "text/cache-manifest"],
   ["application", "application/x-ms-application"],
   ["apr", "application/vnd.lotus-approach"],
   ["arc", "application/x-freearc"],
   ["arj", "application/x-arj"],
   ["asc", "application/pgp-signature"],
   ["asf", "video/x-ms-asf"],
   ["asm", "text/x-asm"],
   ["aso", "application/vnd.accpac.simply.aso"],
   ["asx", "video/x-ms-asf"],
   ["atc", "application/vnd.acucorp"],
   ["atom", "application/atom+xml"],
   ["atomcat", "application/atomcat+xml"],
   ["atomdeleted", "application/atomdeleted+xml"],
   ["atomsvc", "application/atomsvc+xml"],
   ["atx", "application/vnd.antix.game-component"],
   ["au", "audio/x-au"],
   ["avi", "video/x-msvideo"],
   ["avif", "image/avif"],
   ["aw", "application/applixware"],
   ["azf", "application/vnd.airzip.filesecure.azf"],
   ["azs", "application/vnd.airzip.filesecure.azs"],
   ["azv", "image/vnd.airzip.accelerator.azv"],
   ["azw", "application/vnd.amazon.ebook"],
   ["b16", "image/vnd.pco.b16"],
   ["bat", "application/x-msdownload"],
   ["bcpio", "application/x-bcpio"],
   ["bdf", "application/x-font-bdf"],
   ["bdm", "application/vnd.syncml.dm+wbxml"],
   ["bdoc", "application/x-bdoc"],
   ["bed", "application/vnd.realvnc.bed"],
   ["bh2", "application/vnd.fujitsu.oasysprs"],
   ["bin", "application/octet-stream"],
   ["blb", "application/x-blorb"],
   ["blorb", "application/x-blorb"],
   ["bmi", "application/vnd.bmi"],
   ["bmml", "application/vnd.balsamiq.bmml+xml"],
   ["bmp", "image/bmp"],
   ["book", "application/vnd.framemaker"],
   ["box", "application/vnd.previewsystems.box"],
   ["boz", "application/x-bzip2"],
   ["bpk", "application/octet-stream"],
   ["bpmn", "application/octet-stream"],
   ["bsp", "model/vnd.valve.source.compiled-map"],
   ["btif", "image/prs.btif"],
   ["buffer", "application/octet-stream"],
   ["bz", "application/x-bzip"],
   ["bz2", "application/x-bzip2"],
   ["c", "text/x-c"],
   ["c4d", "application/vnd.clonk.c4group"],
   ["c4f", "application/vnd.clonk.c4group"],
   ["c4g", "application/vnd.clonk.c4group"],
   ["c4p", "application/vnd.clonk.c4group"],
   ["c4u", "application/vnd.clonk.c4group"],
   ["c11amc", "application/vnd.cluetrust.cartomobile-config"],
   ["c11amz", "application/vnd.cluetrust.cartomobile-config-pkg"],
   ["cab", "application/vnd.ms-cab-compressed"],
   ["caf", "audio/x-caf"],
   ["cap", "application/vnd.tcpdump.pcap"],
   ["car", "application/vnd.curl.car"],
   ["cat", "application/vnd.ms-pki.seccat"],
   ["cb7", "application/x-cbr"],
   ["cba", "application/x-cbr"],
   ["cbr", "application/x-cbr"],
   ["cbt", "application/x-cbr"],
   ["cbz", "application/x-cbr"],
   ["cc", "text/x-c"],
   ["cco", "application/x-cocoa"],
   ["cct", "application/x-director"],
   ["ccxml", "application/ccxml+xml"],
   ["cdbcmsg", "application/vnd.contact.cmsg"],
   ["cda", "application/x-cdf"],
   ["cdf", "application/x-netcdf"],
   ["cdfx", "application/cdfx+xml"],
   ["cdkey", "application/vnd.mediastation.cdkey"],
   ["cdmia", "application/cdmi-capability"],
   ["cdmic", "application/cdmi-container"],
   ["cdmid", "application/cdmi-domain"],
   ["cdmio", "application/cdmi-object"],
   ["cdmiq", "application/cdmi-queue"],
   ["cdr", "application/cdr"],
   ["cdx", "chemical/x-cdx"],
   ["cdxml", "application/vnd.chemdraw+xml"],
   ["cdy", "application/vnd.cinderella"],
   ["cer", "application/pkix-cert"],
   ["cfs", "application/x-cfs-compressed"],
   ["cgm", "image/cgm"],
   ["chat", "application/x-chat"],
   ["chm", "application/vnd.ms-htmlhelp"],
   ["chrt", "application/vnd.kde.kchart"],
   ["cif", "chemical/x-cif"],
   ["cii", "application/vnd.anser-web-certificate-issue-initiation"],
   ["cil", "application/vnd.ms-artgalry"],
   ["cjs", "application/node"],
   ["cla", "application/vnd.claymore"],
   ["class", "application/octet-stream"],
   ["clkk", "application/vnd.crick.clicker.keyboard"],
   ["clkp", "application/vnd.crick.clicker.palette"],
   ["clkt", "application/vnd.crick.clicker.template"],
   ["clkw", "application/vnd.crick.clicker.wordbank"],
   ["clkx", "application/vnd.crick.clicker"],
   ["clp", "application/x-msclip"],
   ["cmc", "application/vnd.cosmocaller"],
   ["cmdf", "chemical/x-cmdf"],
   ["cml", "chemical/x-cml"],
   ["cmp", "application/vnd.yellowriver-custom-menu"],
   ["cmx", "image/x-cmx"],
   ["cod", "application/vnd.rim.cod"],
   ["coffee", "text/coffeescript"],
   ["com", "application/x-msdownload"],
   ["conf", "text/plain"],
   ["cpio", "application/x-cpio"],
   ["cpp", "text/x-c"],
   ["cpt", "application/mac-compactpro"],
   ["crd", "application/x-mscardfile"],
   ["crl", "application/pkix-crl"],
   ["crt", "application/x-x509-ca-cert"],
   ["crx", "application/x-chrome-extension"],
   ["cryptonote", "application/vnd.rig.cryptonote"],
   ["csh", "application/x-csh"],
   ["csl", "application/vnd.citationstyles.style+xml"],
   ["csml", "chemical/x-csml"],
   ["csp", "application/vnd.commonspace"],
   ["csr", "application/octet-stream"],
   ["css", "text/css"],
   ["cst", "application/x-director"],
   ["csv", "text/csv"],
   ["cu", "application/cu-seeme"],
   ["curl", "text/vnd.curl"],
   ["cww", "application/prs.cww"],
   ["cxt", "application/x-director"],
   ["cxx", "text/x-c"],
   ["dae", "model/vnd.collada+xml"],
   ["daf", "application/vnd.mobius.daf"],
   ["dart", "application/vnd.dart"],
   ["dataless", "application/vnd.fdsn.seed"],
   ["davmount", "application/davmount+xml"],
   ["dbf", "application/vnd.dbf"],
   ["dbk", "application/docbook+xml"],
   ["dcr", "application/x-director"],
   ["dcurl", "text/vnd.curl.dcurl"],
   ["dd2", "application/vnd.oma.dd2+xml"],
   ["ddd", "application/vnd.fujixerox.ddd"],
   ["ddf", "application/vnd.syncml.dmddf+xml"],
   ["dds", "image/vnd.ms-dds"],
   ["deb", "application/x-debian-package"],
   ["def", "text/plain"],
   ["deploy", "application/octet-stream"],
   ["der", "application/x-x509-ca-cert"],
   ["dfac", "application/vnd.dreamfactory"],
   ["dgc", "application/x-dgc-compressed"],
   ["dic", "text/x-c"],
   ["dir", "application/x-director"],
   ["dis", "application/vnd.mobius.dis"],
   ["disposition-notification", "message/disposition-notification"],
   ["dist", "application/octet-stream"],
   ["distz", "application/octet-stream"],
   ["djv", "image/vnd.djvu"],
   ["djvu", "image/vnd.djvu"],
   ["dll", "application/octet-stream"],
   ["dmg", "application/x-apple-diskimage"],
   ["dmn", "application/octet-stream"],
   ["dmp", "application/vnd.tcpdump.pcap"],
   ["dms", "application/octet-stream"],
   ["dna", "application/vnd.dna"],
   ["doc", "application/msword"],
   ["docm", "application/vnd.ms-word.template.macroEnabled.12"],
   ["docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"],
   ["dot", "application/msword"],
   ["dotm", "application/vnd.ms-word.template.macroEnabled.12"],
   ["dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template"],
   ["dp", "application/vnd.osgi.dp"],
   ["dpg", "application/vnd.dpgraph"],
   ["dra", "audio/vnd.dra"],
   ["drle", "image/dicom-rle"],
   ["dsc", "text/prs.lines.tag"],
   ["dssc", "application/dssc+der"],
   ["dtb", "application/x-dtbook+xml"],
   ["dtd", "application/xml-dtd"],
   ["dts", "audio/vnd.dts"],
   ["dtshd", "audio/vnd.dts.hd"],
   ["dump", "application/octet-stream"],
   ["dvb", "video/vnd.dvb.file"],
   ["dvi", "application/x-dvi"],
   ["dwd", "application/atsc-dwd+xml"],
   ["dwf", "model/vnd.dwf"],
   ["dwg", "image/vnd.dwg"],
   ["dxf", "image/vnd.dxf"],
   ["dxp", "application/vnd.spotfire.dxp"],
   ["dxr", "application/x-director"],
   ["ear", "application/java-archive"],
   ["ecelp4800", "audio/vnd.nuera.ecelp4800"],
   ["ecelp7470", "audio/vnd.nuera.ecelp7470"],
   ["ecelp9600", "audio/vnd.nuera.ecelp9600"],
   ["ecma", "application/ecmascript"],
   ["edm", "application/vnd.novadigm.edm"],
   ["edx", "application/vnd.novadigm.edx"],
   ["efif", "application/vnd.picsel"],
   ["ei6", "application/vnd.pg.osasli"],
   ["elc", "application/octet-stream"],
   ["emf", "image/emf"],
   ["eml", "message/rfc822"],
   ["emma", "application/emma+xml"],
   ["emotionml", "application/emotionml+xml"],
   ["emz", "application/x-msmetafile"],
   ["eol", "audio/vnd.digital-winds"],
   ["eot", "application/vnd.ms-fontobject"],
   ["eps", "application/postscript"],
   ["epub", "application/epub+zip"],
   ["es", "application/ecmascript"],
   ["es3", "application/vnd.eszigno3+xml"],
   ["esa", "application/vnd.osgi.subsystem"],
   ["esf", "application/vnd.epson.esf"],
   ["et3", "application/vnd.eszigno3+xml"],
   ["etx", "text/x-setext"],
   ["eva", "application/x-eva"],
   ["evy", "application/x-envoy"],
   ["exe", "application/octet-stream"],
   ["exi", "application/exi"],
   ["exp", "application/express"],
   ["exr", "image/aces"],
   ["ext", "application/vnd.novadigm.ext"],
   ["ez", "application/andrew-inset"],
   ["ez2", "application/vnd.ezpix-album"],
   ["ez3", "application/vnd.ezpix-package"],
   ["f", "text/x-fortran"],
   ["f4v", "video/mp4"],
   ["f77", "text/x-fortran"],
   ["f90", "text/x-fortran"],
   ["fbs", "image/vnd.fastbidsheet"],
   ["fcdt", "application/vnd.adobe.formscentral.fcdt"],
   ["fcs", "application/vnd.isac.fcs"],
   ["fdf", "application/vnd.fdf"],
   ["fdt", "application/fdt+xml"],
   ["fe_launch", "application/vnd.denovo.fcselayout-link"],
   ["fg5", "application/vnd.fujitsu.oasysgp"],
   ["fgd", "application/x-director"],
   ["fh", "image/x-freehand"],
   ["fh4", "image/x-freehand"],
   ["fh5", "image/x-freehand"],
   ["fh7", "image/x-freehand"],
   ["fhc", "image/x-freehand"],
   ["fig", "application/x-xfig"],
   ["fits", "image/fits"],
   ["flac", "audio/x-flac"],
   ["fli", "video/x-fli"],
   ["flo", "application/vnd.micrografx.flo"],
   ["flv", "video/x-flv"],
   ["flw", "application/vnd.kde.kivio"],
   ["flx", "text/vnd.fmi.flexstor"],
   ["fly", "text/vnd.fly"],
   ["fm", "application/vnd.framemaker"],
   ["fnc", "application/vnd.frogans.fnc"],
   ["fo", "application/vnd.software602.filler.form+xml"],
   ["for", "text/x-fortran"],
   ["fpx", "image/vnd.fpx"],
   ["frame", "application/vnd.framemaker"],
   ["fsc", "application/vnd.fsc.weblaunch"],
   ["fst", "image/vnd.fst"],
   ["ftc", "application/vnd.fluxtime.clip"],
   ["fti", "application/vnd.anser-web-funds-transfer-initiation"],
   ["fvt", "video/vnd.fvt"],
   ["fxp", "application/vnd.adobe.fxp"],
   ["fxpl", "application/vnd.adobe.fxp"],
   ["fzs", "application/vnd.fuzzysheet"],
   ["g2w", "application/vnd.geoplan"],
   ["g3", "image/g3fax"],
   ["g3w", "application/vnd.geospace"],
   ["gac", "application/vnd.groove-account"],
   ["gam", "application/x-tads"],
   ["gbr", "application/rpki-ghostbusters"],
   ["gca", "application/x-gca-compressed"],
   ["gdl", "model/vnd.gdl"],
   ["gdoc", "application/vnd.google-apps.document"],
   ["geo", "application/vnd.dynageo"],
   ["geojson", "application/geo+json"],
   ["gex", "application/vnd.geometry-explorer"],
   ["ggb", "application/vnd.geogebra.file"],
   ["ggt", "application/vnd.geogebra.tool"],
   ["ghf", "application/vnd.groove-help"],
   ["gif", "image/gif"],
   ["gim", "application/vnd.groove-identity-message"],
   ["glb", "model/gltf-binary"],
   ["gltf", "model/gltf+json"],
   ["gml", "application/gml+xml"],
   ["gmx", "application/vnd.gmx"],
   ["gnumeric", "application/x-gnumeric"],
   ["gpg", "application/gpg-keys"],
   ["gph", "application/vnd.flographit"],
   ["gpx", "application/gpx+xml"],
   ["gqf", "application/vnd.grafeq"],
   ["gqs", "application/vnd.grafeq"],
   ["gram", "application/srgs"],
   ["gramps", "application/x-gramps-xml"],
   ["gre", "application/vnd.geometry-explorer"],
   ["grv", "application/vnd.groove-injector"],
   ["grxml", "application/srgs+xml"],
   ["gsf", "application/x-font-ghostscript"],
   ["gsheet", "application/vnd.google-apps.spreadsheet"],
   ["gslides", "application/vnd.google-apps.presentation"],
   ["gtar", "application/x-gtar"],
   ["gtm", "application/vnd.groove-tool-message"],
   ["gtw", "model/vnd.gtw"],
   ["gv", "text/vnd.graphviz"],
   ["gxf", "application/gxf"],
   ["gxt", "application/vnd.geonext"],
   ["gz", "application/gzip"],
   ["gzip", "application/gzip"],
   ["h", "text/x-c"],
   ["h261", "video/h261"],
   ["h263", "video/h263"],
   ["h264", "video/h264"],
   ["hal", "application/vnd.hal+xml"],
   ["hbci", "application/vnd.hbci"],
   ["hbs", "text/x-handlebars-template"],
   ["hdd", "application/x-virtualbox-hdd"],
   ["hdf", "application/x-hdf"],
   ["heic", "image/heic"],
   ["heics", "image/heic-sequence"],
   ["heif", "image/heif"],
   ["heifs", "image/heif-sequence"],
   ["hej2", "image/hej2k"],
   ["held", "application/atsc-held+xml"],
   ["hh", "text/x-c"],
   ["hjson", "application/hjson"],
   ["hlp", "application/winhlp"],
   ["hpgl", "application/vnd.hp-hpgl"],
   ["hpid", "application/vnd.hp-hpid"],
   ["hps", "application/vnd.hp-hps"],
   ["hqx", "application/mac-binhex40"],
   ["hsj2", "image/hsj2"],
   ["htc", "text/x-component"],
   ["htke", "application/vnd.kenameaapp"],
   ["htm", "text/html"],
   ["html", "text/html"],
   ["hvd", "application/vnd.yamaha.hv-dic"],
   ["hvp", "application/vnd.yamaha.hv-voice"],
   ["hvs", "application/vnd.yamaha.hv-script"],
   ["i2g", "application/vnd.intergeo"],
   ["icc", "application/vnd.iccprofile"],
   ["ice", "x-conference/x-cooltalk"],
   ["icm", "application/vnd.iccprofile"],
   ["ico", "image/x-icon"],
   ["ics", "text/calendar"],
   ["ief", "image/ief"],
   ["ifb", "text/calendar"],
   ["ifm", "application/vnd.shana.informed.formdata"],
   ["iges", "model/iges"],
   ["igl", "application/vnd.igloader"],
   ["igm", "application/vnd.insors.igm"],
   ["igs", "model/iges"],
   ["igx", "application/vnd.micrografx.igx"],
   ["iif", "application/vnd.shana.informed.interchange"],
   ["img", "application/octet-stream"],
   ["imp", "application/vnd.accpac.simply.imp"],
   ["ims", "application/vnd.ms-ims"],
   ["in", "text/plain"],
   ["ini", "text/plain"],
   ["ink", "application/inkml+xml"],
   ["inkml", "application/inkml+xml"],
   ["install", "application/x-install-instructions"],
   ["iota", "application/vnd.astraea-software.iota"],
   ["ipfix", "application/ipfix"],
   ["ipk", "application/vnd.shana.informed.package"],
   ["irm", "application/vnd.ibm.rights-management"],
   ["irp", "application/vnd.irepository.package+xml"],
   ["iso", "application/x-iso9660-image"],
   ["itp", "application/vnd.shana.informed.formtemplate"],
   ["its", "application/its+xml"],
   ["ivp", "application/vnd.immervision-ivp"],
   ["ivu", "application/vnd.immervision-ivu"],
   ["jad", "text/vnd.sun.j2me.app-descriptor"],
   ["jade", "text/jade"],
   ["jam", "application/vnd.jam"],
   ["jar", "application/java-archive"],
   ["jardiff", "application/x-java-archive-diff"],
   ["java", "text/x-java-source"],
   ["jhc", "image/jphc"],
   ["jisp", "application/vnd.jisp"],
   ["jls", "image/jls"],
   ["jlt", "application/vnd.hp-jlyt"],
   ["jng", "image/x-jng"],
   ["jnlp", "application/x-java-jnlp-file"],
   ["joda", "application/vnd.joost.joda-archive"],
   ["jp2", "image/jp2"],
   ["jpe", "image/jpeg"],
   ["jpeg", "image/jpeg"],
   ["jpf", "image/jpx"],
   ["jpg", "image/jpeg"],
   ["jpg2", "image/jp2"],
   ["jpgm", "video/jpm"],
   ["jpgv", "video/jpeg"],
   ["jph", "image/jph"],
   ["jpm", "video/jpm"],
   ["jpx", "image/jpx"],
   ["js", "application/javascript"],
   ["json", "application/json"],
   ["json5", "application/json5"],
   ["jsonld", "application/ld+json"],
   ["jsonml", "application/jsonml+json"],
   ["jsx", "text/jsx"],
   ["jxr", "image/jxr"],
   ["jxra", "image/jxra"],
   ["jxrs", "image/jxrs"],
   ["jxs", "image/jxs"],
   ["jxsc", "image/jxsc"],
   ["jxsi", "image/jxsi"],
   ["jxss", "image/jxss"],
   ["kar", "audio/midi"],
   ["karbon", "application/vnd.kde.karbon"],
   ["kdb", "application/octet-stream"],
   ["kdbx", "application/x-keepass2"],
   ["key", "application/x-iwork-keynote-sffkey"],
   ["kfo", "application/vnd.kde.kformula"],
   ["kia", "application/vnd.kidspiration"],
   ["kml", "application/vnd.google-earth.kml+xml"],
   ["kmz", "application/vnd.google-earth.kmz"],
   ["kne", "application/vnd.kinar"],
   ["knp", "application/vnd.kinar"],
   ["kon", "application/vnd.kde.kontour"],
   ["kpr", "application/vnd.kde.kpresenter"],
   ["kpt", "application/vnd.kde.kpresenter"],
   ["kpxx", "application/vnd.ds-keypoint"],
   ["ksp", "application/vnd.kde.kspread"],
   ["ktr", "application/vnd.kahootz"],
   ["ktx", "image/ktx"],
   ["ktx2", "image/ktx2"],
   ["ktz", "application/vnd.kahootz"],
   ["kwd", "application/vnd.kde.kword"],
   ["kwt", "application/vnd.kde.kword"],
   ["lasxml", "application/vnd.las.las+xml"],
   ["latex", "application/x-latex"],
   ["lbd", "application/vnd.llamagraphics.life-balance.desktop"],
   ["lbe", "application/vnd.llamagraphics.life-balance.exchange+xml"],
   ["les", "application/vnd.hhe.lesson-player"],
   ["less", "text/less"],
   ["lgr", "application/lgr+xml"],
   ["lha", "application/octet-stream"],
   ["link66", "application/vnd.route66.link66+xml"],
   ["list", "text/plain"],
   ["list3820", "application/vnd.ibm.modcap"],
   ["listafp", "application/vnd.ibm.modcap"],
   ["litcoffee", "text/coffeescript"],
   ["lnk", "application/x-ms-shortcut"],
   ["log", "text/plain"],
   ["lostxml", "application/lost+xml"],
   ["lrf", "application/octet-stream"],
   ["lrm", "application/vnd.ms-lrm"],
   ["ltf", "application/vnd.frogans.ltf"],
   ["lua", "text/x-lua"],
   ["luac", "application/x-lua-bytecode"],
   ["lvp", "audio/vnd.lucent.voice"],
   ["lwp", "application/vnd.lotus-wordpro"],
   ["lzh", "application/octet-stream"],
   ["m1v", "video/mpeg"],
   ["m2a", "audio/mpeg"],
   ["m2v", "video/mpeg"],
   ["m3a", "audio/mpeg"],
   ["m3u", "text/plain"],
   ["m3u8", "application/vnd.apple.mpegurl"],
   ["m4a", "audio/x-m4a"],
   ["m4p", "application/mp4"],
   ["m4s", "video/iso.segment"],
   ["m4u", "application/vnd.mpegurl"],
   ["m4v", "video/x-m4v"],
   ["m13", "application/x-msmediaview"],
   ["m14", "application/x-msmediaview"],
   ["m21", "application/mp21"],
   ["ma", "application/mathematica"],
   ["mads", "application/mads+xml"],
   ["maei", "application/mmt-aei+xml"],
   ["mag", "application/vnd.ecowin.chart"],
   ["maker", "application/vnd.framemaker"],
   ["man", "text/troff"],
   ["manifest", "text/cache-manifest"],
   ["map", "application/json"],
   ["mar", "application/octet-stream"],
   ["markdown", "text/markdown"],
   ["mathml", "application/mathml+xml"],
   ["mb", "application/mathematica"],
   ["mbk", "application/vnd.mobius.mbk"],
   ["mbox", "application/mbox"],
   ["mc1", "application/vnd.medcalcdata"],
   ["mcd", "application/vnd.mcd"],
   ["mcurl", "text/vnd.curl.mcurl"],
   ["md", "text/markdown"],
   ["mdb", "application/x-msaccess"],
   ["mdi", "image/vnd.ms-modi"],
   ["mdx", "text/mdx"],
   ["me", "text/troff"],
   ["mesh", "model/mesh"],
   ["meta4", "application/metalink4+xml"],
   ["metalink", "application/metalink+xml"],
   ["mets", "application/mets+xml"],
   ["mfm", "application/vnd.mfmp"],
   ["mft", "application/rpki-manifest"],
   ["mgp", "application/vnd.osgeo.mapguide.package"],
   ["mgz", "application/vnd.proteus.magazine"],
   ["mid", "audio/midi"],
   ["midi", "audio/midi"],
   ["mie", "application/x-mie"],
   ["mif", "application/vnd.mif"],
   ["mime", "message/rfc822"],
   ["mj2", "video/mj2"],
   ["mjp2", "video/mj2"],
   ["mjs", "application/javascript"],
   ["mk3d", "video/x-matroska"],
   ["mka", "audio/x-matroska"],
   ["mkd", "text/x-markdown"],
   ["mks", "video/x-matroska"],
   ["mkv", "video/x-matroska"],
   ["mlp", "application/vnd.dolby.mlp"],
   ["mmd", "application/vnd.chipnuts.karaoke-mmd"],
   ["mmf", "application/vnd.smaf"],
   ["mml", "text/mathml"],
   ["mmr", "image/vnd.fujixerox.edmics-mmr"],
   ["mng", "video/x-mng"],
   ["mny", "application/x-msmoney"],
   ["mobi", "application/x-mobipocket-ebook"],
   ["mods", "application/mods+xml"],
   ["mov", "video/quicktime"],
   ["movie", "video/x-sgi-movie"],
   ["mp2", "audio/mpeg"],
   ["mp2a", "audio/mpeg"],
   ["mp3", "audio/mpeg"],
   ["mp4", "video/mp4"],
   ["mp4a", "audio/mp4"],
   ["mp4s", "application/mp4"],
   ["mp4v", "video/mp4"],
   ["mp21", "application/mp21"],
   ["mpc", "application/vnd.mophun.certificate"],
   ["mpd", "application/dash+xml"],
   ["mpe", "video/mpeg"],
   ["mpeg", "video/mpeg"],
   ["mpg", "video/mpeg"],
   ["mpg4", "video/mp4"],
   ["mpga", "audio/mpeg"],
   ["mpkg", "application/vnd.apple.installer+xml"],
   ["mpm", "application/vnd.blueice.multipass"],
   ["mpn", "application/vnd.mophun.application"],
   ["mpp", "application/vnd.ms-project"],
   ["mpt", "application/vnd.ms-project"],
   ["mpy", "application/vnd.ibm.minipay"],
   ["mqy", "application/vnd.mobius.mqy"],
   ["mrc", "application/marc"],
   ["mrcx", "application/marcxml+xml"],
   ["ms", "text/troff"],
   ["mscml", "application/mediaservercontrol+xml"],
   ["mseed", "application/vnd.fdsn.mseed"],
   ["mseq", "application/vnd.mseq"],
   ["msf", "application/vnd.epson.msf"],
   ["msg", "application/vnd.ms-outlook"],
   ["msh", "model/mesh"],
   ["msi", "application/x-msdownload"],
   ["msl", "application/vnd.mobius.msl"],
   ["msm", "application/octet-stream"],
   ["msp", "application/octet-stream"],
   ["msty", "application/vnd.muvee.style"],
   ["mtl", "model/mtl"],
   ["mts", "model/vnd.mts"],
   ["mus", "application/vnd.musician"],
   ["musd", "application/mmt-usd+xml"],
   ["musicxml", "application/vnd.recordare.musicxml+xml"],
   ["mvb", "application/x-msmediaview"],
   ["mvt", "application/vnd.mapbox-vector-tile"],
   ["mwf", "application/vnd.mfer"],
   ["mxf", "application/mxf"],
   ["mxl", "application/vnd.recordare.musicxml"],
   ["mxmf", "audio/mobile-xmf"],
   ["mxml", "application/xv+xml"],
   ["mxs", "application/vnd.triscape.mxs"],
   ["mxu", "video/vnd.mpegurl"],
   ["n-gage", "application/vnd.nokia.n-gage.symbian.install"],
   ["n3", "text/n3"],
   ["nb", "application/mathematica"],
   ["nbp", "application/vnd.wolfram.player"],
   ["nc", "application/x-netcdf"],
   ["ncx", "application/x-dtbncx+xml"],
   ["nfo", "text/x-nfo"],
   ["ngdat", "application/vnd.nokia.n-gage.data"],
   ["nitf", "application/vnd.nitf"],
   ["nlu", "application/vnd.neurolanguage.nlu"],
   ["nml", "application/vnd.enliven"],
   ["nnd", "application/vnd.noblenet-directory"],
   ["nns", "application/vnd.noblenet-sealer"],
   ["nnw", "application/vnd.noblenet-web"],
   ["npx", "image/vnd.net-fpx"],
   ["nq", "application/n-quads"],
   ["nsc", "application/x-conference"],
   ["nsf", "application/vnd.lotus-notes"],
   ["nt", "application/n-triples"],
   ["ntf", "application/vnd.nitf"],
   ["numbers", "application/x-iwork-numbers-sffnumbers"],
   ["nzb", "application/x-nzb"],
   ["oa2", "application/vnd.fujitsu.oasys2"],
   ["oa3", "application/vnd.fujitsu.oasys3"],
   ["oas", "application/vnd.fujitsu.oasys"],
   ["obd", "application/x-msbinder"],
   ["obgx", "application/vnd.openblox.game+xml"],
   ["obj", "model/obj"],
   ["oda", "application/oda"],
   ["odb", "application/vnd.oasis.opendocument.database"],
   ["odc", "application/vnd.oasis.opendocument.chart"],
   ["odf", "application/vnd.oasis.opendocument.formula"],
   ["odft", "application/vnd.oasis.opendocument.formula-template"],
   ["odg", "application/vnd.oasis.opendocument.graphics"],
   ["odi", "application/vnd.oasis.opendocument.image"],
   ["odm", "application/vnd.oasis.opendocument.text-master"],
   ["odp", "application/vnd.oasis.opendocument.presentation"],
   ["ods", "application/vnd.oasis.opendocument.spreadsheet"],
   ["odt", "application/vnd.oasis.opendocument.text"],
   ["oga", "audio/ogg"],
   ["ogex", "model/vnd.opengex"],
   ["ogg", "audio/ogg"],
   ["ogv", "video/ogg"],
   ["ogx", "application/ogg"],
   ["omdoc", "application/omdoc+xml"],
   ["onepkg", "application/onenote"],
   ["onetmp", "application/onenote"],
   ["onetoc", "application/onenote"],
   ["onetoc2", "application/onenote"],
   ["opf", "application/oebps-package+xml"],
   ["opml", "text/x-opml"],
   ["oprc", "application/vnd.palm"],
   ["opus", "audio/ogg"],
   ["org", "text/x-org"],
   ["osf", "application/vnd.yamaha.openscoreformat"],
   ["osfpvg", "application/vnd.yamaha.openscoreformat.osfpvg+xml"],
   ["osm", "application/vnd.openstreetmap.data+xml"],
   ["otc", "application/vnd.oasis.opendocument.chart-template"],
   ["otf", "font/otf"],
   ["otg", "application/vnd.oasis.opendocument.graphics-template"],
   ["oth", "application/vnd.oasis.opendocument.text-web"],
   ["oti", "application/vnd.oasis.opendocument.image-template"],
   ["otp", "application/vnd.oasis.opendocument.presentation-template"],
   ["ots", "application/vnd.oasis.opendocument.spreadsheet-template"],
   ["ott", "application/vnd.oasis.opendocument.text-template"],
   ["ova", "application/x-virtualbox-ova"],
   ["ovf", "application/x-virtualbox-ovf"],
   ["owl", "application/rdf+xml"],
   ["oxps", "application/oxps"],
   ["oxt", "application/vnd.openofficeorg.extension"],
   ["p", "text/x-pascal"],
   ["p7a", "application/x-pkcs7-signature"],
   ["p7b", "application/x-pkcs7-certificates"],
   ["p7c", "application/pkcs7-mime"],
   ["p7m", "application/pkcs7-mime"],
   ["p7r", "application/x-pkcs7-certreqresp"],
   ["p7s", "application/pkcs7-signature"],
   ["p8", "application/pkcs8"],
   ["p10", "application/x-pkcs10"],
   ["p12", "application/x-pkcs12"],
   ["pac", "application/x-ns-proxy-autoconfig"],
   ["pages", "application/x-iwork-pages-sffpages"],
   ["pas", "text/x-pascal"],
   ["paw", "application/vnd.pawaafile"],
   ["pbd", "application/vnd.powerbuilder6"],
   ["pbm", "image/x-portable-bitmap"],
   ["pcap", "application/vnd.tcpdump.pcap"],
   ["pcf", "application/x-font-pcf"],
   ["pcl", "application/vnd.hp-pcl"],
   ["pclxl", "application/vnd.hp-pclxl"],
   ["pct", "image/x-pict"],
   ["pcurl", "application/vnd.curl.pcurl"],
   ["pcx", "image/x-pcx"],
   ["pdb", "application/x-pilot"],
   ["pde", "text/x-processing"],
   ["pdf", "application/pdf"],
   ["pem", "application/x-x509-user-cert"],
   ["pfa", "application/x-font-type1"],
   ["pfb", "application/x-font-type1"],
   ["pfm", "application/x-font-type1"],
   ["pfr", "application/font-tdpfr"],
   ["pfx", "application/x-pkcs12"],
   ["pgm", "image/x-portable-graymap"],
   ["pgn", "application/x-chess-pgn"],
   ["pgp", "application/pgp"],
   ["php", "application/x-httpd-php"],
   ["php3", "application/x-httpd-php"],
   ["php4", "application/x-httpd-php"],
   ["phps", "application/x-httpd-php-source"],
   ["phtml", "application/x-httpd-php"],
   ["pic", "image/x-pict"],
   ["pkg", "application/octet-stream"],
   ["pki", "application/pkixcmp"],
   ["pkipath", "application/pkix-pkipath"],
   ["pkpass", "application/vnd.apple.pkpass"],
   ["pl", "application/x-perl"],
   ["plb", "application/vnd.3gpp.pic-bw-large"],
   ["plc", "application/vnd.mobius.plc"],
   ["plf", "application/vnd.pocketlearn"],
   ["pls", "application/pls+xml"],
   ["pm", "application/x-perl"],
   ["pml", "application/vnd.ctc-posml"],
   ["png", "image/png"],
   ["pnm", "image/x-portable-anymap"],
   ["portpkg", "application/vnd.macports.portpkg"],
   ["pot", "application/vnd.ms-powerpoint"],
   ["potm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"],
   ["potx", "application/vnd.openxmlformats-officedocument.presentationml.template"],
   ["ppa", "application/vnd.ms-powerpoint"],
   ["ppam", "application/vnd.ms-powerpoint.addin.macroEnabled.12"],
   ["ppd", "application/vnd.cups-ppd"],
   ["ppm", "image/x-portable-pixmap"],
   ["pps", "application/vnd.ms-powerpoint"],
   ["ppsm", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],
   ["ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow"],
   ["ppt", "application/powerpoint"],
   ["pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"],
   ["pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"],
   ["pqa", "application/vnd.palm"],
   ["prc", "application/x-pilot"],
   ["pre", "application/vnd.lotus-freelance"],
   ["prf", "application/pics-rules"],
   ["provx", "application/provenance+xml"],
   ["ps", "application/postscript"],
   ["psb", "application/vnd.3gpp.pic-bw-small"],
   ["psd", "application/x-photoshop"],
   ["psf", "application/x-font-linux-psf"],
   ["pskcxml", "application/pskc+xml"],
   ["pti", "image/prs.pti"],
   ["ptid", "application/vnd.pvi.ptid1"],
   ["pub", "application/x-mspublisher"],
   ["pvb", "application/vnd.3gpp.pic-bw-var"],
   ["pwn", "application/vnd.3m.post-it-notes"],
   ["pya", "audio/vnd.ms-playready.media.pya"],
   ["pyv", "video/vnd.ms-playready.media.pyv"],
   ["qam", "application/vnd.epson.quickanime"],
   ["qbo", "application/vnd.intu.qbo"],
   ["qfx", "application/vnd.intu.qfx"],
   ["qps", "application/vnd.publishare-delta-tree"],
   ["qt", "video/quicktime"],
   ["qwd", "application/vnd.quark.quarkxpress"],
   ["qwt", "application/vnd.quark.quarkxpress"],
   ["qxb", "application/vnd.quark.quarkxpress"],
   ["qxd", "application/vnd.quark.quarkxpress"],
   ["qxl", "application/vnd.quark.quarkxpress"],
   ["qxt", "application/vnd.quark.quarkxpress"],
   ["ra", "audio/x-realaudio"],
   ["ram", "audio/x-pn-realaudio"],
   ["raml", "application/raml+yaml"],
   ["rapd", "application/route-apd+xml"],
   ["rar", "application/x-rar"],
   ["ras", "image/x-cmu-raster"],
   ["rcprofile", "application/vnd.ipunplugged.rcprofile"],
   ["rdf", "application/rdf+xml"],
   ["rdz", "application/vnd.data-vision.rdz"],
   ["relo", "application/p2p-overlay+xml"],
   ["rep", "application/vnd.businessobjects"],
   ["res", "application/x-dtbresource+xml"],
   ["rgb", "image/x-rgb"],
   ["rif", "application/reginfo+xml"],
   ["rip", "audio/vnd.rip"],
   ["ris", "application/x-research-info-systems"],
   ["rl", "application/resource-lists+xml"],
   ["rlc", "image/vnd.fujixerox.edmics-rlc"],
   ["rld", "application/resource-lists-diff+xml"],
   ["rm", "audio/x-pn-realaudio"],
   ["rmi", "audio/midi"],
   ["rmp", "audio/x-pn-realaudio-plugin"],
   ["rms", "application/vnd.jcp.javame.midlet-rms"],
   ["rmvb", "application/vnd.rn-realmedia-vbr"],
   ["rnc", "application/relax-ng-compact-syntax"],
   ["rng", "application/xml"],
   ["roa", "application/rpki-roa"],
   ["roff", "text/troff"],
   ["rp9", "application/vnd.cloanto.rp9"],
   ["rpm", "audio/x-pn-realaudio-plugin"],
   ["rpss", "application/vnd.nokia.radio-presets"],
   ["rpst", "application/vnd.nokia.radio-preset"],
   ["rq", "application/sparql-query"],
   ["rs", "application/rls-services+xml"],
   ["rsa", "application/x-pkcs7"],
   ["rsat", "application/atsc-rsat+xml"],
   ["rsd", "application/rsd+xml"],
   ["rsheet", "application/urc-ressheet+xml"],
   ["rss", "application/rss+xml"],
   ["rtf", "text/rtf"],
   ["rtx", "text/richtext"],
   ["run", "application/x-makeself"],
   ["rusd", "application/route-usd+xml"],
   ["rv", "video/vnd.rn-realvideo"],
   ["s", "text/x-asm"],
   ["s3m", "audio/s3m"],
   ["saf", "application/vnd.yamaha.smaf-audio"],
   ["sass", "text/x-sass"],
   ["sbml", "application/sbml+xml"],
   ["sc", "application/vnd.ibm.secure-container"],
   ["scd", "application/x-msschedule"],
   ["scm", "application/vnd.lotus-screencam"],
   ["scq", "application/scvp-cv-request"],
   ["scs", "application/scvp-cv-response"],
   ["scss", "text/x-scss"],
   ["scurl", "text/vnd.curl.scurl"],
   ["sda", "application/vnd.stardivision.draw"],
   ["sdc", "application/vnd.stardivision.calc"],
   ["sdd", "application/vnd.stardivision.impress"],
   ["sdkd", "application/vnd.solent.sdkm+xml"],
   ["sdkm", "application/vnd.solent.sdkm+xml"],
   ["sdp", "application/sdp"],
   ["sdw", "application/vnd.stardivision.writer"],
   ["sea", "application/octet-stream"],
   ["see", "application/vnd.seemail"],
   ["seed", "application/vnd.fdsn.seed"],
   ["sema", "application/vnd.sema"],
   ["semd", "application/vnd.semd"],
   ["semf", "application/vnd.semf"],
   ["senmlx", "application/senml+xml"],
   ["sensmlx", "application/sensml+xml"],
   ["ser", "application/java-serialized-object"],
   ["setpay", "application/set-payment-initiation"],
   ["setreg", "application/set-registration-initiation"],
   ["sfd-hdstx", "application/vnd.hydrostatix.sof-data"],
   ["sfs", "application/vnd.spotfire.sfs"],
   ["sfv", "text/x-sfv"],
   ["sgi", "image/sgi"],
   ["sgl", "application/vnd.stardivision.writer-global"],
   ["sgm", "text/sgml"],
   ["sgml", "text/sgml"],
   ["sh", "application/x-sh"],
   ["shar", "application/x-shar"],
   ["shex", "text/shex"],
   ["shf", "application/shf+xml"],
   ["shtml", "text/html"],
   ["sid", "image/x-mrsid-image"],
   ["sieve", "application/sieve"],
   ["sig", "application/pgp-signature"],
   ["sil", "audio/silk"],
   ["silo", "model/mesh"],
   ["sis", "application/vnd.symbian.install"],
   ["sisx", "application/vnd.symbian.install"],
   ["sit", "application/x-stuffit"],
   ["sitx", "application/x-stuffitx"],
   ["siv", "application/sieve"],
   ["skd", "application/vnd.koan"],
   ["skm", "application/vnd.koan"],
   ["skp", "application/vnd.koan"],
   ["skt", "application/vnd.koan"],
   ["sldm", "application/vnd.ms-powerpoint.slide.macroenabled.12"],
   ["sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide"],
   ["slim", "text/slim"],
   ["slm", "text/slim"],
   ["sls", "application/route-s-tsid+xml"],
   ["slt", "application/vnd.epson.salt"],
   ["sm", "application/vnd.stepmania.stepchart"],
   ["smf", "application/vnd.stardivision.math"],
   ["smi", "application/smil"],
   ["smil", "application/smil"],
   ["smv", "video/x-smv"],
   ["smzip", "application/vnd.stepmania.package"],
   ["snd", "audio/basic"],
   ["snf", "application/x-font-snf"],
   ["so", "application/octet-stream"],
   ["spc", "application/x-pkcs7-certificates"],
   ["spdx", "text/spdx"],
   ["spf", "application/vnd.yamaha.smaf-phrase"],
   ["spl", "application/x-futuresplash"],
   ["spot", "text/vnd.in3d.spot"],
   ["spp", "application/scvp-vp-response"],
   ["spq", "application/scvp-vp-request"],
   ["spx", "audio/ogg"],
   ["sql", "application/x-sql"],
   ["src", "application/x-wais-source"],
   ["srt", "application/x-subrip"],
   ["sru", "application/sru+xml"],
   ["srx", "application/sparql-results+xml"],
   ["ssdl", "application/ssdl+xml"],
   ["sse", "application/vnd.kodak-descriptor"],
   ["ssf", "application/vnd.epson.ssf"],
   ["ssml", "application/ssml+xml"],
   ["sst", "application/octet-stream"],
   ["st", "application/vnd.sailingtracker.track"],
   ["stc", "application/vnd.sun.xml.calc.template"],
   ["std", "application/vnd.sun.xml.draw.template"],
   ["stf", "application/vnd.wt.stf"],
   ["sti", "application/vnd.sun.xml.impress.template"],
   ["stk", "application/hyperstudio"],
   ["stl", "model/stl"],
   ["stpx", "model/step+xml"],
   ["stpxz", "model/step-xml+zip"],
   ["stpz", "model/step+zip"],
   ["str", "application/vnd.pg.format"],
   ["stw", "application/vnd.sun.xml.writer.template"],
   ["styl", "text/stylus"],
   ["stylus", "text/stylus"],
   ["sub", "text/vnd.dvb.subtitle"],
   ["sus", "application/vnd.sus-calendar"],
   ["susp", "application/vnd.sus-calendar"],
   ["sv4cpio", "application/x-sv4cpio"],
   ["sv4crc", "application/x-sv4crc"],
   ["svc", "application/vnd.dvb.service"],
   ["svd", "application/vnd.svd"],
   ["svg", "image/svg+xml"],
   ["svgz", "image/svg+xml"],
   ["swa", "application/x-director"],
   ["swf", "application/x-shockwave-flash"],
   ["swi", "application/vnd.aristanetworks.swi"],
   ["swidtag", "application/swid+xml"],
   ["sxc", "application/vnd.sun.xml.calc"],
   ["sxd", "application/vnd.sun.xml.draw"],
   ["sxg", "application/vnd.sun.xml.writer.global"],
   ["sxi", "application/vnd.sun.xml.impress"],
   ["sxm", "application/vnd.sun.xml.math"],
   ["sxw", "application/vnd.sun.xml.writer"],
   ["t", "text/troff"],
   ["t3", "application/x-t3vm-image"],
   ["t38", "image/t38"],
   ["taglet", "application/vnd.mynfc"],
   ["tao", "application/vnd.tao.intent-module-archive"],
   ["tap", "image/vnd.tencent.tap"],
   ["tar", "application/x-tar"],
   ["tcap", "application/vnd.3gpp2.tcap"],
   ["tcl", "application/x-tcl"],
   ["td", "application/urc-targetdesc+xml"],
   ["teacher", "application/vnd.smart.teacher"],
   ["tei", "application/tei+xml"],
   ["teicorpus", "application/tei+xml"],
   ["tex", "application/x-tex"],
   ["texi", "application/x-texinfo"],
   ["texinfo", "application/x-texinfo"],
   ["text", "text/plain"],
   ["tfi", "application/thraud+xml"],
   ["tfm", "application/x-tex-tfm"],
   ["tfx", "image/tiff-fx"],
   ["tga", "image/x-tga"],
   ["tgz", "application/x-tar"],
   ["thmx", "application/vnd.ms-officetheme"],
   ["tif", "image/tiff"],
   ["tiff", "image/tiff"],
   ["tk", "application/x-tcl"],
   ["tmo", "application/vnd.tmobile-livetv"],
   ["toml", "application/toml"],
   ["torrent", "application/x-bittorrent"],
   ["tpl", "application/vnd.groove-tool-template"],
   ["tpt", "application/vnd.trid.tpt"],
   ["tr", "text/troff"],
   ["tra", "application/vnd.trueapp"],
   ["trig", "application/trig"],
   ["trm", "application/x-msterminal"],
   ["ts", "video/mp2t"],
   ["tsd", "application/timestamped-data"],
   ["tsv", "text/tab-separated-values"],
   ["ttc", "font/collection"],
   ["ttf", "font/ttf"],
   ["ttl", "text/turtle"],
   ["ttml", "application/ttml+xml"],
   ["twd", "application/vnd.simtech-mindmapper"],
   ["twds", "application/vnd.simtech-mindmapper"],
   ["txd", "application/vnd.genomatix.tuxedo"],
   ["txf", "application/vnd.mobius.txf"],
   ["txt", "text/plain"],
   ["u8dsn", "message/global-delivery-status"],
   ["u8hdr", "message/global-headers"],
   ["u8mdn", "message/global-disposition-notification"],
   ["u8msg", "message/global"],
   ["u32", "application/x-authorware-bin"],
   ["ubj", "application/ubjson"],
   ["udeb", "application/x-debian-package"],
   ["ufd", "application/vnd.ufdl"],
   ["ufdl", "application/vnd.ufdl"],
   ["ulx", "application/x-glulx"],
   ["umj", "application/vnd.umajin"],
   ["unityweb", "application/vnd.unity"],
   ["uoml", "application/vnd.uoml+xml"],
   ["uri", "text/uri-list"],
   ["uris", "text/uri-list"],
   ["urls", "text/uri-list"],
   ["usdz", "model/vnd.usdz+zip"],
   ["ustar", "application/x-ustar"],
   ["utz", "application/vnd.uiq.theme"],
   ["uu", "text/x-uuencode"],
   ["uva", "audio/vnd.dece.audio"],
   ["uvd", "application/vnd.dece.data"],
   ["uvf", "application/vnd.dece.data"],
   ["uvg", "image/vnd.dece.graphic"],
   ["uvh", "video/vnd.dece.hd"],
   ["uvi", "image/vnd.dece.graphic"],
   ["uvm", "video/vnd.dece.mobile"],
   ["uvp", "video/vnd.dece.pd"],
   ["uvs", "video/vnd.dece.sd"],
   ["uvt", "application/vnd.dece.ttml+xml"],
   ["uvu", "video/vnd.uvvu.mp4"],
   ["uvv", "video/vnd.dece.video"],
   ["uvva", "audio/vnd.dece.audio"],
   ["uvvd", "application/vnd.dece.data"],
   ["uvvf", "application/vnd.dece.data"],
   ["uvvg", "image/vnd.dece.graphic"],
   ["uvvh", "video/vnd.dece.hd"],
   ["uvvi", "image/vnd.dece.graphic"],
   ["uvvm", "video/vnd.dece.mobile"],
   ["uvvp", "video/vnd.dece.pd"],
   ["uvvs", "video/vnd.dece.sd"],
   ["uvvt", "application/vnd.dece.ttml+xml"],
   ["uvvu", "video/vnd.uvvu.mp4"],
   ["uvvv", "video/vnd.dece.video"],
   ["uvvx", "application/vnd.dece.unspecified"],
   ["uvvz", "application/vnd.dece.zip"],
   ["uvx", "application/vnd.dece.unspecified"],
   ["uvz", "application/vnd.dece.zip"],
   ["vbox", "application/x-virtualbox-vbox"],
   ["vbox-extpack", "application/x-virtualbox-vbox-extpack"],
   ["vcard", "text/vcard"],
   ["vcd", "application/x-cdlink"],
   ["vcf", "text/x-vcard"],
   ["vcg", "application/vnd.groove-vcard"],
   ["vcs", "text/x-vcalendar"],
   ["vcx", "application/vnd.vcx"],
   ["vdi", "application/x-virtualbox-vdi"],
   ["vds", "model/vnd.sap.vds"],
   ["vhd", "application/x-virtualbox-vhd"],
   ["vis", "application/vnd.visionary"],
   ["viv", "video/vnd.vivo"],
   ["vlc", "application/videolan"],
   ["vmdk", "application/x-virtualbox-vmdk"],
   ["vob", "video/x-ms-vob"],
   ["vor", "application/vnd.stardivision.writer"],
   ["vox", "application/x-authorware-bin"],
   ["vrml", "model/vrml"],
   ["vsd", "application/vnd.visio"],
   ["vsf", "application/vnd.vsf"],
   ["vss", "application/vnd.visio"],
   ["vst", "application/vnd.visio"],
   ["vsw", "application/vnd.visio"],
   ["vtf", "image/vnd.valve.source.texture"],
   ["vtt", "text/vtt"],
   ["vtu", "model/vnd.vtu"],
   ["vxml", "application/voicexml+xml"],
   ["w3d", "application/x-director"],
   ["wad", "application/x-doom"],
   ["wadl", "application/vnd.sun.wadl+xml"],
   ["war", "application/java-archive"],
   ["wasm", "application/wasm"],
   ["wav", "audio/x-wav"],
   ["wax", "audio/x-ms-wax"],
   ["wbmp", "image/vnd.wap.wbmp"],
   ["wbs", "application/vnd.criticaltools.wbs+xml"],
   ["wbxml", "application/wbxml"],
   ["wcm", "application/vnd.ms-works"],
   ["wdb", "application/vnd.ms-works"],
   ["wdp", "image/vnd.ms-photo"],
   ["weba", "audio/webm"],
   ["webapp", "application/x-web-app-manifest+json"],
   ["webm", "video/webm"],
   ["webmanifest", "application/manifest+json"],
   ["webp", "image/webp"],
   ["wg", "application/vnd.pmi.widget"],
   ["wgt", "application/widget"],
   ["wks", "application/vnd.ms-works"],
   ["wm", "video/x-ms-wm"],
   ["wma", "audio/x-ms-wma"],
   ["wmd", "application/x-ms-wmd"],
   ["wmf", "image/wmf"],
   ["wml", "text/vnd.wap.wml"],
   ["wmlc", "application/wmlc"],
   ["wmls", "text/vnd.wap.wmlscript"],
   ["wmlsc", "application/vnd.wap.wmlscriptc"],
   ["wmv", "video/x-ms-wmv"],
   ["wmx", "video/x-ms-wmx"],
   ["wmz", "application/x-msmetafile"],
   ["woff", "font/woff"],
   ["woff2", "font/woff2"],
   ["word", "application/msword"],
   ["wpd", "application/vnd.wordperfect"],
   ["wpl", "application/vnd.ms-wpl"],
   ["wps", "application/vnd.ms-works"],
   ["wqd", "application/vnd.wqd"],
   ["wri", "application/x-mswrite"],
   ["wrl", "model/vrml"],
   ["wsc", "message/vnd.wfa.wsc"],
   ["wsdl", "application/wsdl+xml"],
   ["wspolicy", "application/wspolicy+xml"],
   ["wtb", "application/vnd.webturbo"],
   ["wvx", "video/x-ms-wvx"],
   ["x3d", "model/x3d+xml"],
   ["x3db", "model/x3d+fastinfoset"],
   ["x3dbz", "model/x3d+binary"],
   ["x3dv", "model/x3d-vrml"],
   ["x3dvz", "model/x3d+vrml"],
   ["x3dz", "model/x3d+xml"],
   ["x32", "application/x-authorware-bin"],
   ["x_b", "model/vnd.parasolid.transmit.binary"],
   ["x_t", "model/vnd.parasolid.transmit.text"],
   ["xaml", "application/xaml+xml"],
   ["xap", "application/x-silverlight-app"],
   ["xar", "application/vnd.xara"],
   ["xav", "application/xcap-att+xml"],
   ["xbap", "application/x-ms-xbap"],
   ["xbd", "application/vnd.fujixerox.docuworks.binder"],
   ["xbm", "image/x-xbitmap"],
   ["xca", "application/xcap-caps+xml"],
   ["xcs", "application/calendar+xml"],
   ["xdf", "application/xcap-diff+xml"],
   ["xdm", "application/vnd.syncml.dm+xml"],
   ["xdp", "application/vnd.adobe.xdp+xml"],
   ["xdssc", "application/dssc+xml"],
   ["xdw", "application/vnd.fujixerox.docuworks"],
   ["xel", "application/xcap-el+xml"],
   ["xenc", "application/xenc+xml"],
   ["xer", "application/patch-ops-error+xml"],
   ["xfdf", "application/vnd.adobe.xfdf"],
   ["xfdl", "application/vnd.xfdl"],
   ["xht", "application/xhtml+xml"],
   ["xhtml", "application/xhtml+xml"],
   ["xhvml", "application/xv+xml"],
   ["xif", "image/vnd.xiff"],
   ["xl", "application/excel"],
   ["xla", "application/vnd.ms-excel"],
   ["xlam", "application/vnd.ms-excel.addin.macroEnabled.12"],
   ["xlc", "application/vnd.ms-excel"],
   ["xlf", "application/xliff+xml"],
   ["xlm", "application/vnd.ms-excel"],
   ["xls", "application/vnd.ms-excel"],
   ["xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12"],
   ["xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12"],
   ["xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],
   ["xlt", "application/vnd.ms-excel"],
   ["xltm", "application/vnd.ms-excel.template.macroEnabled.12"],
   ["xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template"],
   ["xlw", "application/vnd.ms-excel"],
   ["xm", "audio/xm"],
   ["xml", "application/xml"],
   ["xns", "application/xcap-ns+xml"],
   ["xo", "application/vnd.olpc-sugar"],
   ["xop", "application/xop+xml"],
   ["xpi", "application/x-xpinstall"],
   ["xpl", "application/xproc+xml"],
   ["xpm", "image/x-xpixmap"],
   ["xpr", "application/vnd.is-xpr"],
   ["xps", "application/vnd.ms-xpsdocument"],
   ["xpw", "application/vnd.intercon.formnet"],
   ["xpx", "application/vnd.intercon.formnet"],
   ["xsd", "application/xml"],
   ["xsl", "application/xml"],
   ["xslt", "application/xslt+xml"],
   ["xsm", "application/vnd.syncml+xml"],
   ["xspf", "application/xspf+xml"],
   ["xul", "application/vnd.mozilla.xul+xml"],
   ["xvm", "application/xv+xml"],
   ["xvml", "application/xv+xml"],
   ["xwd", "image/x-xwindowdump"],
   ["xyz", "chemical/x-xyz"],
   ["xz", "application/x-xz"],
   ["yaml", "text/yaml"],
   ["yang", "application/yang"],
   ["yin", "application/yin+xml"],
   ["yml", "text/yaml"],
   ["ymp", "text/x-suse-ymp"],
   ["z", "application/x-compress"],
   ["z1", "application/x-zmachine"],
   ["z2", "application/x-zmachine"],
   ["z3", "application/x-zmachine"],
   ["z4", "application/x-zmachine"],
   ["z5", "application/x-zmachine"],
   ["z6", "application/x-zmachine"],
   ["z7", "application/x-zmachine"],
   ["z8", "application/x-zmachine"],
   ["zaz", "application/vnd.zzazz.deck+xml"],
   ["zip", "application/zip"],
   ["zir", "application/vnd.zul"],
   ["zirz", "application/vnd.zul"],
   ["zmm", "application/vnd.handheld-entertainment+xml"],
   ["zsh", "text/x-scriptzsh"],
]);

export function guessMimeType(filename: string): string {
   try {
      const ext = filename.split(".").pop();
      return MIME_TYPES.get(ext!) as string;
   } catch (e) {
      return "application/octet-stream";
   }
}
